package bcontractor.base;

import bcontractor.api.Sentence;

/**
 * A pure set of sentences, has no meaning other than being a set of sentences
 * and should be kept minimal.
 * 
 * @author lundberg
 * 
 */
public class PureSentenceSet<S extends Sentence<S>> extends AbstractSentenceSet<PureSentenceSet<S>, S> {

    /**
     * Constructor
     */
    public PureSentenceSet() {
        super();
    }

    /**
     * Constructor
     * 
     * @param set
     */
    protected PureSentenceSet(IncrementalSet<S> set) {
        super(set);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected PureSentenceSet<S> createWith(IncrementalSet<S> set) {
        return new PureSentenceSet<S>(set);
    }
}
